package ph.com.gs3.formalistics.model.valueobjects.business.document;

import java.util.List;

import org.json.JSONObject;

public interface AbstractDocument {

	public static final String DEFAULT_UNSUBMITTED_DOCUMENT_WEB_ID = "0";
	
	public static enum DocumentType {
		NORMAL, OUTGOING, STUB; 
	}
	
	public boolean isStarred();

	public JSONObject getFields();

	public String getWebId();

	public List<String> getFieldsEnabled();

	public List<String> getFieldsHidden();

	public List<String> getFieldsRequired();

	public DocumentType getDocumentType();
	
	// document.getFieldsEnabled();
	// fieldsHidden = document.getFieldsHidden();
	// fieldsRequired = document.getFieldsRequired();

}
